#include<iostream>
#include<unistd.h>
#include<signal.h>

//自定义方法
//signo：特定信号被发送给当前进程的时候，执行handler方法的时候，要自动填充对应的信号给handler方法
//甚至可以给所有的信号设置同一个处理函数
void handler(int signo)
{
    std::cout<<"get a signal:"<<signo<<std::endl;
}

int main()
{
    signal(2,handler);
    //对二号信号ctrl+c自定义handler方法
    //当调用signal方法时，handler方法并没有被调用，只是更改了二号信号的指向



    while(true)
    {
        std::cout<<"这是一个进程 pid："<<getpid()<<std::endl;
        sleep(1);
    }

    return 0;
}